/**
 * 建造者模式主要解决的问题是在软件系统中，有时候面临着”一个复杂对象”的创建工作，
 * 其通常由各个部分的子对象用一定的过程构成；由于需求的变化，
 * 这个复杂对象的各个部分经常面临着重大的变化，但是将它们组合在一起的过程却相对稳定。
 * <p>
 * 这里我们会把构建的过程交给创建者类，而创建者通过使用我们的构建工具包，去构建出不同的装修套餐。
 */
package com.uziot.bucket.design;